/*给定一个二维网格和一个单词，找出该单词是否存在于网格中。
        单词必须按照字母顺序，通过相邻的单元格内的字母构成，其中“相邻”单元格是那些水平相邻或垂直相邻的单元格。
        同一个单元格内的字母不允许被重复使用。
        示例:
        board =
        [
        ['A','B','C','E'],
        ['S','F','C','S'],
        ['A','D','E','E']
        ]
        给定 word = "ABCCED", 返回 true
        给定 word = "SEE", 返回 true
        给定 word = "ABCB", 返回 false
        提示：
        board 和 word 中只包含大写和小写英文字母。
        1 <= board.length <= 200
        1 <= board[i].length <= 200
        1 <= word.length <= 10^3

 */

package 其他;

import java.util.Scanner;
/*
 * 数列的首项为n, 后一项是前一项的平方根，求数列前m项和
 */
public class test03 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int m;
        double sum = 0,n;
        while(sc.hasNext()){
            n = sc.nextFloat();
            m = sc.nextInt();
            for (int i = 0; i < m; i++) {
                sum += n;
                n = Math.sqrt(n);
            }
            System.out.printf("%.2f", sum);
            System.out.println();
        }
    }
}
